package com.tutosandroidfrance.okhttp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import com.squareup.okhttp.Callback; import com.squareup.okhttp.MediaType; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.RequestBody; import com.squareup.okhttp.Response; import java.io.IOException; public class MainActivity extends AppCompatActivity { OkHttpClient okHttpClient; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.textView = (TextView) findViewById(R.id.text); this.okHttpClient = new OkHttpClient(); post(); } public void get(){ //get Request Request myGetRequest = new Request.Builder() .url("https://api.github.com/users/florent37") .build(); okHttpClient.newCall(myGetRequest).enqueue(new Callback() { @Override public void onFailure(Request request, IOException e) { } @Override public void onResponse(Response response) throws IOException { //le retour est effectué dans un thread différent final String text = response.body().string(); final int statusCode = response.code(); runOnUiThread(new Runnable() { @Override public void run() { textView.setText(text); } }); } }); } public void post(){ MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8"); String myJson = "{}"; //post Request Request myGetRequest = new Request.Builder() .url("https://api.github.com/users/florent37") .post(RequestBody.create(JSON_TYPE, myJson)) .build(); okHttpClient.newCall(myGetRequest).enqueue(new Callback() { @Override public void onFailure(Request request, IOException e) { } @Override public void onResponse(Response response) throws IOException { //le retour est effectué dans un thread différent final String text = response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { textView.setText(text); } }); } }); } }